
package gov.nih.nlm.ncbi.soap.eutils.esearch;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element ref="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}ERROR" minOccurs="0"/>
 *         &lt;element ref="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}Count" minOccurs="0"/>
 *         &lt;element ref="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}RetMax" minOccurs="0"/>
 *         &lt;element ref="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}RetStart" minOccurs="0"/>
 *         &lt;element ref="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}QueryKey" minOccurs="0"/>
 *         &lt;element ref="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}WebEnv" minOccurs="0"/>
 *         &lt;element name="IdList" type="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}IdListType" minOccurs="0"/>
 *         &lt;element name="TranslationSet" type="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}TranslationSetType" minOccurs="0"/>
 *         &lt;element name="TranslationStack" type="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}TranslationStackType" minOccurs="0"/>
 *         &lt;element ref="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}QueryTranslation" minOccurs="0"/>
 *         &lt;element name="ErrorList" type="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}ErrorListType" minOccurs="0"/>
 *         &lt;element name="WarningList" type="{http://www.ncbi.nlm.nih.gov/soap/eutils/esearch}WarningListType" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "error",
    "count",
    "retMax",
    "retStart",
    "queryKey",
    "webEnv",
    "idList",
    "translationSet",
    "translationStack",
    "queryTranslation",
    "errorList",
    "warningList"
})
@XmlRootElement(name = "eSearchResult")
public class ESearchResult {

    @XmlElement(name = "ERROR")
    protected String error;
    @XmlElement(name = "Count")
    protected String count;
    @XmlElement(name = "RetMax")
    protected String retMax;
    @XmlElement(name = "RetStart")
    protected String retStart;
    @XmlElement(name = "QueryKey")
    protected String queryKey;
    @XmlElement(name = "WebEnv")
    protected String webEnv;
    @XmlElement(name = "IdList")
    protected IdListType idList;
    @XmlElement(name = "TranslationSet")
    protected TranslationSetType translationSet;
    @XmlElement(name = "TranslationStack")
    protected TranslationStackType translationStack;
    @XmlElement(name = "QueryTranslation")
    protected String queryTranslation;
    @XmlElement(name = "ErrorList")
    protected ErrorListType errorList;
    @XmlElement(name = "WarningList")
    protected WarningListType warningList;

    /**
     * Gets the value of the error property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getERROR() {
        return error;
    }

    /**
     * Sets the value of the error property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setERROR(String value) {
        this.error = value;
    }

    /**
     * Gets the value of the count property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCount() {
        return count;
    }

    /**
     * Sets the value of the count property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCount(String value) {
        this.count = value;
    }

    /**
     * Gets the value of the retMax property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetMax() {
        return retMax;
    }

    /**
     * Sets the value of the retMax property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetMax(String value) {
        this.retMax = value;
    }

    /**
     * Gets the value of the retStart property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetStart() {
        return retStart;
    }

    /**
     * Sets the value of the retStart property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetStart(String value) {
        this.retStart = value;
    }

    /**
     * Gets the value of the queryKey property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getQueryKey() {
        return queryKey;
    }

    /**
     * Sets the value of the queryKey property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setQueryKey(String value) {
        this.queryKey = value;
    }

    /**
     * Gets the value of the webEnv property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getWebEnv() {
        return webEnv;
    }

    /**
     * Sets the value of the webEnv property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setWebEnv(String value) {
        this.webEnv = value;
    }

    /**
     * Gets the value of the idList property.
     * 
     * @return
     *     possible object is
     *     {@link IdListType }
     *     
     */
    public IdListType getIdList() {
        return idList;
    }

    /**
     * Sets the value of the idList property.
     * 
     * @param value
     *     allowed object is
     *     {@link IdListType }
     *     
     */
    public void setIdList(IdListType value) {
        this.idList = value;
    }

    /**
     * Gets the value of the translationSet property.
     * 
     * @return
     *     possible object is
     *     {@link TranslationSetType }
     *     
     */
    public TranslationSetType getTranslationSet() {
        return translationSet;
    }

    /**
     * Sets the value of the translationSet property.
     * 
     * @param value
     *     allowed object is
     *     {@link TranslationSetType }
     *     
     */
    public void setTranslationSet(TranslationSetType value) {
        this.translationSet = value;
    }

    /**
     * Gets the value of the translationStack property.
     * 
     * @return
     *     possible object is
     *     {@link TranslationStackType }
     *     
     */
    public TranslationStackType getTranslationStack() {
        return translationStack;
    }

    /**
     * Sets the value of the translationStack property.
     * 
     * @param value
     *     allowed object is
     *     {@link TranslationStackType }
     *     
     */
    public void setTranslationStack(TranslationStackType value) {
        this.translationStack = value;
    }

    /**
     * Gets the value of the queryTranslation property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getQueryTranslation() {
        return queryTranslation;
    }

    /**
     * Sets the value of the queryTranslation property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setQueryTranslation(String value) {
        this.queryTranslation = value;
    }

    /**
     * Gets the value of the errorList property.
     * 
     * @return
     *     possible object is
     *     {@link ErrorListType }
     *     
     */
    public ErrorListType getErrorList() {
        return errorList;
    }

    /**
     * Sets the value of the errorList property.
     * 
     * @param value
     *     allowed object is
     *     {@link ErrorListType }
     *     
     */
    public void setErrorList(ErrorListType value) {
        this.errorList = value;
    }

    /**
     * Gets the value of the warningList property.
     * 
     * @return
     *     possible object is
     *     {@link WarningListType }
     *     
     */
    public WarningListType getWarningList() {
        return warningList;
    }

    /**
     * Sets the value of the warningList property.
     * 
     * @param value
     *     allowed object is
     *     {@link WarningListType }
     *     
     */
    public void setWarningList(WarningListType value) {
        this.warningList = value;
    }

}
